home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50a Issue 142 (CD142a) (August 1998).iso / full / jbuild / setup / JBuilder / jsamples.z / misc.jar / sunw / demo / misc / ChangeReporter.class (.txt) next >
Encoding:
Java Class File  |  1997-06-04  |  1.4 KB  |  29 lines

  1. package sunw.demo.misc;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Font;
  5. import java.awt.FontMetrics;
  6. import java.awt.TextComponent;
  7. import java.awt.TextField;
  8. import java.beans.PropertyChangeEvent;
  9. import java.io.Serializable;
  10.  
  11. public class ChangeReporter extends TextField implements Serializable {
  12.    public ChangeReporter() {
  13.       super("", 35);
  14.       ((TextComponent)this).setEditable(false);
  15.    }
  16.  
  17.    public void reportChange(PropertyChangeEvent var1) {
  18.       String var2 = var1.getPropertyName() + " := " + var1.getNewValue();
  19.       int var3 = ((Component)this).getSize().width - 10;
  20.       Font var4 = ((Component)this).getFont();
  21.       if (var4 != null) {
  22.          for(FontMetrics var5 = ((Component)this).getFontMetrics(var4); var5.stringWidth(var2) > var3; var2 = var2.substring(0, var2.length() - 1)) {
  23.          }
  24.       }
  25.  
  26.       ((TextComponent)this).setText(var2);
  27.    }
  28. }
  29.